import aerie.context.AerieContext

/**
 * If any of the Context paramaters are not set, the defaults are going to be used.
 * Available parameters:
 *
 * <strong>path</strong> : eg <code>path = "private"</code> matches requests to
 * http://&lt;domain-name&gt;/private
 * Default: <code>path = ""</code>
 *
 * <strong>welcomeController</strong> : The Controller that will be loaded if one has not been
 * specified in the Request URI
 * Default: <code>welcomeController = "Welcome"</code>
 *
 * <strong>isDefault</strong> : Indicates that this AerieContext is the default on and is going to be
 * used if the Request URI has not been matched to any other context. N.B. There should only be one
 * default Context.
 * Default: <code>isDefault = false</code>
 *
 * <strong>staticContentLocations</strong> : A HashSet of Strings representing URIs that will not be
 * dynamically parsed and will be served as static content, such as images, CSS files, etc.
 * Default: <code>staticContentLocations = ["/static", "/favicon.ico"]</code>
 *
 * <strong>filters</strong> : A list of context wide filters. Filters are referenced by string keys
 * matching their respective Class names. Any filter added to this list will be
 * applied on each method of each controller under the context, unless otherwise specified.
 * Default: <code>filters = []</code>
 *
 */
class DefaultContext extends AerieContext {

    def DefaultContext() {
        isDefault = true
        //path = ""
        //welcomeController = "Welcome"
        //staticContentLocations = ["/static", "/favicon.ico"]
        //filters = ["Authentication"]
    }

}
